package com.tanhua.dubbo.api;

import com.tanhua.model.mongo.Movement;
import com.tanhua.model.vo.PageResult;

import java.util.List;

public interface MovementApi {

    //发布动态
    String save(Movement movement);

    //根据用户id，查询此用户发布的动态列表
    List<Movement> findByUserId(Long userId, Integer page, Integer pagesize);

    //根据好友id，查询此用户好友发布的动态列表
    List<Movement> findByFriendId(Long friendId, Integer page, Integer pagesize);

    //根据动态的id列表，查询动态数据
    List<Movement> findByIds(String[] movementIds, Integer page, Integer pagesize);

    //随机查询动态数据
    List<Movement> randomMovement(Integer count);

    //根据id查询动态
    Movement findById(String id);

    //更新状态
    void updateState(String movementId, Integer state);

    //根据用户id和状态，查询动态
    PageResult findMovements(Long uid, Integer status, Integer page, Integer pagesize);
}
